#ifndef __ARGS_H__
#define __ARGS_H__

#define ITER 10

#define PE_NCOL 8
#define DROW 0
#define DCOL 1

#define SLEEP_TIME 10

//#define MULTI_TASK 3

#define STATUS_IDLE     5

#ifdef EMP_MASTER
#define STATUS_PUSH_SL  1
#define STATUS_PUSH_MS  2
#else
#define STATUS_PUSH_REQ 1
#endif

#define STATUS_POP_REQ  3

#ifdef EMP_POP_REC
#define STATUS_EXIT 4
#endif

#ifdef EMP_MASTER
#define BUFF_STATUS_MS  0
#define BUFF_STATUS_SL  1

#define BUFF_SIZE 32768
typedef struct {
    struct task * buff[BUFF_SIZE];
    int idx;
} master_buff;
#endif
/*
struct task {
    int task;
};
*/

#if defined(LDM_QUEUE) || defined(HIER_QUEUE_LIFO) 
#ifdef TARG_SW5  
#define INITIAL_QUEUE_SIZE 4096
#else
#define INITIAL_QUEUE_SIZE 20480
#endif
    #ifdef HIER_QUEUE_LIFO
//#define HIER_MEM_QUEUE_SIZE 131072
#define HIER_MEM_QUEUE_SIZE 4194304
    #endif
#else
//#define INITIAL_QUEUE_SIZE 131072
#define INITIAL_QUEUE_SIZE 4194304
#endif


#endif
